package lambda;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;

/**
 * @author JIANGYOUYAO
 * @date 2021/8/10 0010
 */
public class 双冒号<T, R> {


    List<String> list=new ArrayList<String>();

    @Test
    public void convertTest() {
        双冒号<String,String> obj= new 双冒号();
        obj.list.add("A");
        obj.list.add("b");
        obj.list.add("C");
        obj.opration(String::toLowerCase);
        // 等价操作
       // obj.opration(i->i.toLowerCase());
    }


    void opration(Function<T, R> mapper) {

        for (int i = 0; i < list.size(); i++) {
            System.out.println(mapper.apply((T) list.get(i)));
        }
    }


}
